package com.easywan.vo;

public class ToolsBankCard {
	//中国建设银行VISA龙卡借记卡：436742
	public static final String CBC_VISA_DEBIT_CARD = "436742";
	//中国建设银行VISA龙卡贷记卡：436745
	public static final String CBC_VISA_CREDIT_CARD = "436745";
	//中国建设银行支付宝龙卡借记卡：622280
	public static final String CBC_ZFB_DEBIT_CARD = "622280";
	//交通银行VISA普通卡：458123
	public static final String CIB_VISA_CARD = "458123";
	//交通银行MC信用卡普通卡：521899
	public static final String CIB_MC_CARD = "521899";
	//交通银行太平洋卡借记卡：622260
	public static final String CIB_PACIFIC_DEBIT_CARD = "622260";
	//上海银行VISA金卡：402674
	public static final String BS_VISA_GOLD_CARD = "402674";
	//上海银行借记卡：622892
	public static final String BS_DEBIT_CARD = "622892";
	//中国邮政储蓄绿卡借记卡：622188
	public static final String PSBC_GREEN_DEBIT_CARD = "622188";
	//北京银行京卡借记卡：602969
	public static final String BOB_DEBIT_CARD = "602969";
	//中国银行中银都市卡：622760
	public static final String BOC_URBAN_CARD = "622760";
	//中国银行BOC系列VISA标准卡普通卡/VISA高校认同卡：409666
	public static final String BOC_VISA_CARD = "409666";
	//中国银行国航知音信用卡：438088
	public static final String  BOC_CARD = "438088";
	//中国银行上海市分行长城人民币贷记卡普通卡：622752
	public static final String BOC_SH_CREDIT_CARD = "622752";
	//中国工商银行VISA学生国际信用卡：427020
	public static final String ICBC_VISA_CARD = "427020";
	//中国工商银行VISA国际信用卡金卡：427030
	public static final String ICBC_VISA_GOLD_CARD = "427030";
	//中国工商银行MC国际信用卡普通卡：530990
	public static final String ICBC_MC_CARD = "530990";
	//中国工商银行新版人民币贷记卡普卡：622230
	public static final String ICBC_NEW_CREDIT_CARD = "622230";
	//中国工商银行新版人民币贷记卡金卡：622235
	public static final String ICBC_NEWS_CREDIT_GOLD_CARD = "622235";
	//中国工商银行新版信用卡(准贷)普卡：622210
	public static final String ICBC_NEWS_CARD = "622210";
	//中国工商银行新版信用卡(准贷)金卡：622215
	public static final String ICBC_NEWS_GOLD_CARD = "622215";
	//中国工商银行牡丹灵通卡借记卡：622200
	public static final String ICBC_MD_DEBIT_CARD = "622200";
	//中国工商银行原牡丹灵通卡借记卡：955880
	public static final String ICBC_YMD_DEBIT_CARD = "955880";
	//广东发展银行新理财通借记卡：622568
	public static final String GDFZ_BANK_NEWS_DEBIT_CARD = "622568";
	//广东发展银行南航明珠卡MC金卡：520152
	public static final String GDFZ_BANK_NHMZ_MC_GOLD_CARD = "520152";
	//广东发展银行南航明珠卡MC普卡：520382
	public static final String GDFZ_BANK_NHMZ_MC_CARD = "520382";
	//广东发展银行理财通借记卡：911121
	public static final String GDFZ_BANK_LCT_DEBIT_CARD = "911121";
	//广发真情卡：548844
	public static final String GF_ZQ_CARD = "548844";
	//宁波银行：512431
	public static final String LB_BANK_1 = "512431";
	//宁波银行：520194
	public static final String LB_BANK_2 = "520194";
	//宁波银行：622318
	public static final String LB_BANK_3 = "622318";
	//宁波银行：622778
	public static final String LB_BANK_4 = "622778";
	//宁波银行汇通卡人民币金卡/钻石联名卡：622282
	public static final String LB_BANK_5 = "622282";
	//民生银行：407405
	public static final String MS_BANK_1 = "407405";
	//民生银行：517636
	public static final String MS_BANK_2 = "517636";
	//中国民生银行MC金卡：512466
	public static final String MS_BANK_3 = "512466";
	//中国民生银行星座卡借记卡：415599
	public static final String MS_BANK_4 = "415599";
	//中国民生银行VISA信用卡金卡：421870
	public static final String MS_BANK_5 = "421870";
	//中国民生银行蝶卡银卡借记卡：622622
	public static final String MS_BANK_6 = "622622";
	//民生银行：528948
	public static final String MS_BANK_7 = "528948";
	//民生银行：552288
	public static final String MS_BANK_8 = "552288";
	//民生银行：556610
	public static final String MS_BANK_9 = "556610";
	//民生银行：622600
	public static final String MS_BANK_A = "622600";
	//民生银行：622601
	public static final String MS_BANK_B = "622601";
	//民生银行：622602
	public static final String MS_BANK_C = "622602";
	//民生银行：622603
	public static final String MS_BANK_D = "622603";
	//民生银行：421869
	public static final String MS_BANK_E = "421869";
	//民生银行：421871
	public static final String MS_BANK_F = "421871";
	//民生银行：628258
	public static final String MS_BANK_G = "628258";
	//上海浦东发展银行奥运WOW卡美元单币：418152
	/*public static final String MS_BANK_G
	上海浦东发展银行WOW卡/奥运WOW卡：456418

	上海浦东发展银行东方卡借记卡：622521

	上海浦东发展银行VISA普通卡：404738

	上海浦东发展银行VISA金卡：404739

	浦东发展银行：498451

	浦东发展银行：622517

	浦东发展银行：622518

	浦东发展银行：515672

	浦东发展银行：517650

	浦东发展银行：525998

	浦东发展银行：356850

	浦东发展银行：356851

	浦东发展银行：356852

	深发展联名普卡：435744

	深发展卡普通卡：622526

	深发展联名金卡：435745

	深圳发展银行：998801

	深圳发展银行：998802

	深发展卡金卡：622525

	深圳发展银行发展卡借记卡：622538

	光大银行卡号开头：406254、622655、622650、622658、356839、486497、481699、543159、425862、406252、356837、356838、356840、622161、628201、628202

	深圳平安银行：622155

	深圳平安银行：622156

	深圳平安银行万事达卡普卡：528020

	深圳平安银行万事达卡金卡：526855

	华夏银行：539867

	华夏银行：528709

	华夏银行MC钛金卡：523959

	华夏银行人民币卡金卡：622637

	华夏银行人民币卡普卡：622636

	华夏银行MC金卡：528708

	华夏银行MC普卡：539868

	招商银行哆啦A梦粉丝信用卡：518710

	招商银行哆啦A梦粉丝信用卡珍藏版卡面/MC贝塔斯曼金卡/MC车主卡：518718

	招商银行QQ一卡通借记卡：622588

	招商银行HELLO KITTY单币卡：622575

	招商银行：545947、521302、439229、552534、622577、622579、439227、479229、356890、356885、545948、545623、552580、552581、552582、552583、552584、552585、552586、552588、552589、645621、545619、356886、622578、622576、622581、439228、628262、628362、628362、628262

	招商银行JCB信用卡普通卡：356889

	招商银行VISA白金卡：439188

	招商银行VISA信用卡普通卡：439225招商银行VISA信用卡金卡：439226

	中信银行国航知音信用卡/万事达卡普通卡：518212

	中信银行理财宝卡借记卡：622690

	中信银行万事达卡金卡：520108

	中信银行蓝卡/I卡信用卡：622680

	中信银行：376968、376966、622918、622916、376969、622919、556617、403391、558916、514906、400360、433669、433667、433666、404173、404172、404159、404158、403393、403392、622689、622688、433668、404157、404171、404174、628209、628208、628206

	兴业银行：451289、622902、622901、527414、524070、486493、486494、451290、523036、486861、622922

	中国农业银行人民币贷记卡 香港旅游卡贷记卡金卡：622836

	中国农业银行人民币贷记卡 香港旅游卡贷记卡普卡：622837*/
	/*
	中国农业银行世纪通宝借记卡：622848

	农业银行：552599、404119、404121、519412、403361、558730、520083、520082、519413、49102、404120、404118、53591、404117 
	
	
	
	*/
	
	public static final int BANK_CARD_12 = 12;
	
	public static String random(Integer lenght){
		StringBuffer sb = new StringBuffer();
		for(int i = 0 ; i < lenght; i++){
			sb.append((int)(Math.random() * 10));
		}
		return sb.toString();
		
	}

	public static int lumn(String bankNo) {
		int q = 0,o = 0;
		for(int j=0,i = bankNo.length() - 1; i >=0 ; i--,j++){
			int temp = Integer.valueOf(bankNo.charAt(i));
			if(j % 2 == 0){
				temp *= 2;
				o +=  temp > 10? temp -9:temp;
			}else{
				q += temp;
			}
		}
		return 10 - (q+o)%10;
	}
}
